Calls a function that has been previously loaded by the LoadFunction method.
CallFunction(Args is the number of arguments that you pushed onto the stack. All arguments and the function value are popped from the stack, and the function results are pushed. The number of results are adjusted to results, unless results is LuaScript.LUA_MULTRET. In that case, all results from the function.
Basically it means that in the CallFunction if specifying 1 then you expect exactly one return value, if you pass LuaScript.LUA_MULTRET then you don't know how many results you expect to get back. If you specify one and the function sends two back then you only get one.